#ifndef FRAGMENTIDENTIFIER_H
#define FRAGMENTIDENTIFIER_H

#include <Klein/Shader/API.h>
#include <Klein/Shader/String.h>

class KLEIN_API FragmentIdentifier
{
public:

	FragmentIdentifier(const String& categoryName, const String& className, const String& name);
	FragmentIdentifier(const FragmentIdentifier& copy);
	virtual ~FragmentIdentifier();

	const String& GetCategoryName() const;
	const String& GetClassName() const;
	const String& GetName() const;

	String GetCategoryClassName() const;
	String GetFragmentCompleteName() const;

protected:

	String mCategoryName;
	String mClassName;
	String mName;
};

#endif
